package com.nifostasky.main.thread.create;

/**
 * 创建 : 通过Thread创建线程;
 */
public class CreateThread extends Thread{

    /**
     * 线程体,启动线程时会运行run()方法中的代码
     */
    @Override
    public void run() {
        //输出100以内的偶数
        for (int i = 0; i < 10; i++) {
            if (i % 2 == 0){
                System.out.println(Thread.currentThread().getName()+":\t"+i);
            }
        }
    }

    public static void main(String[] args) throws InterruptedException {

        System.out.println("===============================================================================");

        //创建分配线程的Thread对象
        CreateThread thread1 = new CreateThread();
        //创建一个线程;
        thread1.start();

        //再创建一个分配线程的对象
        CreateThread thread2 = new CreateThread();

        //再创建一个线程
        thread2.start();

        //再创建一个线程
        new Thread(){
            @Override
            public void run() {
                //输出100以内的偶数
                for (int i = 0; i < 10; i++) {
                    if (i % 2 == 0){
                        System.out.println(Thread.currentThread().getName()+":\t"+i);
                    }
                }
            }
        }.start();


        //再创建一个
        new CreateThread().start();
        Thread.sleep(1000);
        System.out.println("===============================================================================");

    }

}